package com.itljm.cxrMarket.utils;

import cn.hutool.captcha.LineCaptcha;
import jakarta.servlet.ServletOutputStream;
import jakarta.servlet.http.HttpServletResponse;

/**
 * @author ljm
 * @date 2024/12/2 9:44
 */
public class CaptchaUtil {
    public static String getCode(HttpServletResponse resp) throws Exception {
        //  包含干扰线的验证码图片  width  图片宽度  height：图片高度  codeCount 验证码的位数  lineCount  干扰线的条数
        LineCaptcha lineCaptcha = new LineCaptcha(100, 60, 4, 5);
        // 获取图片中的验证码 保存在session会话对象中 用于后续登录验证
        String code = lineCaptcha.getCode();


        //将图片以流的形式响应给前端浏览器
        ServletOutputStream outputStream = resp.getOutputStream();
        lineCaptcha.write(outputStream);
        outputStream.close();
        return code;
    }


}
